package com.johann.leetcode;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;

public class T27_RemoveElement {
    public int removeElement(int[] nums, int val) {
        List<Integer> arr = Arrays.stream(nums).boxed().collect(Collectors.toList());
        arr.removeIf(integer -> val == integer);
        nums =  arr.stream().mapToInt(Integer::intValue).toArray();
        System.out.println(Arrays.toString(nums));
        return nums.length;
    }

    public int removeElement02(int[] nums, int val) {
        int j=0;
        for (int i = 0; i < nums.length; i++) {
            if (val == nums[i]) {
                continue;
            }
            nums[j]=nums[i];
            j++;
        }
        System.out.println(Arrays.toString(nums));
        return j;
    }

    public static void main(String[] args) {
        T27_RemoveElement demo27 = new T27_RemoveElement();
        int i = demo27.removeElement02(new int[]{1, 2, 2, 4}, 2);
        System.out.println(i);

    }
}
